﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace MassTransitTest.SqlSugarCore
{
    /// <summary>
    /// 数据库链接获取接口
    /// </summary>
    public interface IConnectStringConfig
    {
        /// <summary>
        /// 根据数据库连接类型获取数据库连接
        /// </summary>
        /// <param name="connectionStringType">数据库类型，如：LBBC、TCMIS等，建议使用枚举对数据库类型进行管理</param>
        /// <param name="dbSourceType">数据源类型，读写分离</param>
        /// <returns>对应的数据库连接字符串</returns>
        string GetConnectionString(string connectionStringType, DbSourceTypeEnum dbSourceType = DbSourceTypeEnum.None);

        /// <summary>
        /// 根据数据库连接类型获取数据库连接
        /// 含从库信息
        /// </summary>
        /// <param name="connectionStringType">数据库类型，如：LBBC、TCMIS等，建议使用枚举对数据库类型进行管理</param>
        /// <returns></returns>
        DbConfig GetDbConfigs(string connectionStringType);
    }
}
